package com.banhujiu.common.utils.param;

import java.util.function.Function;

import static com.banhujiu.common.utils.ObjectsUtils.isEmpty;

/**
 * @author banhujiu
 * @date 2017/12/1 0001 14:45
 */
public class ParamUtils {
	public static <T> T requireNonNull(T t, String msg) {
		if (isEmpty(t)) {
			throw new ParamException(msg);
		}
		return t;
	}

	public static <T> T requireNonNull(T t, String msg, Function<T, Boolean> function) {
		if (isEmpty(t, function)) {
			throw new ParamException(msg);
		}
		return t;
	}

}
